package JeuDeLaVie;


import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

import java.io.IOException;



public class GestionFichier 
{

    public void enregistrerFichier(Environnement env)
    {
	try {
	    
	    FileOutputStream fos = new FileOutputStream("environnement.serial");
	    
	    ObjectOutputStream oos= new ObjectOutputStream(fos);
	    try {
		// sérialisation
		oos.writeObject(env); 
		// on vide le tampon
		oos.flush();
		System.out.println("environnement a ete serialise");
	    } finally {
		//fermeture des flux
		try {
		    oos.close();
		} finally {
		    fos.close();
		}
	    }
	} catch(IOException ioe) {
	    ioe.printStackTrace();
	}
    }

    public Environnement lireFichier()
    {
	Environnement tmp = null;
	try {
	    FileInputStream fis = new FileInputStream("environnement.serial");

	    ObjectInputStream ois= new ObjectInputStream(fis);
	    try {	
		// désérialisation
		tmp = (Environnement) ois.readObject(); 
	    } finally {
		// on ferme les flux
		try {
		    ois.close();
		} finally {
		    fis.close();
		}
	    }
	} catch(IOException ioe) {
	    ioe.printStackTrace();
	} catch(ClassNotFoundException cnfe) {
	    cnfe.printStackTrace();
	}
	if(tmp != null) {
	    System.out.println("environnement a ete deserialise");
	}

	return tmp;
    }
}
